package com.nalanalana.spring6.validator.three;

import jakarta.validation.constraints.*;

/**
 * @Project ：learn_spring
 * @File ：User.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/4/7 16:35
 * @Description ：For study.
 */

public class User {

    @NotNull
    private String name;

    @Min(0)
    @Max(150)
    private int age;

    /*
    * 被注释的两个正则表达式都是无效的，一个是网课的，第二个长的是文心一言的
    * 原来19开头的手机号是无效的吗，但我现在用的这个就是19开头的
    * 手机号码范围也增加了啊，时代变了，やろたち！！！
    * */
    @Pattern(regexp = "^1([3-9])\\d{9}$", message = "手机号码格式错误")
    // @Pattern(regexp = "^1([34578])\\d{9}$", message = "手机号码格式错误")
    // @Pattern(regexp = "^1(3\\d|4[5-9]|5[0-35-9]|6[5-7]|7[0-8]|8\\d|9[189])\\d{8}$", message = "手机号码格式错误")
    @NotBlank(message = "手机号码不能为空")
    private String phone;

    public User() {
    }

    public User(String name, int age, String phone) {
        this.name = name;
        this.age = age;
        this.phone = phone;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}
